/**
 * 排便颜色编码
    （1:黄褐 / 棕褐，2:深褐，3:绿色，4:红色 / 暗红，5:黑色，6：灰白 / 粘土色，7:浅黄）
  Enum:
    [ YELLOW_BROWN, DARK_BROWN, GREEN, RED, BLACK, CLAY, LIGHT_YELLOW ]
 */
export type IDefecateColor = 'YELLOW_BROWN' | 'DARK_BROWN' | 'GREEN' | 'RED' | 'BLACK' | 'CLAY' | 'LIGHT_YELLOW'
export type IDefecateColorC = '黄褐/棕褐' | '深褐' | '绿色' | '红色/暗红' | '黑色' | '灰白/粘土色' | '浅黄'

/**
 * 排便形状
    排便形状（1型,2型 3型 4型 5型 6型 7型）
  Enum:
    [ TYPE_1, TYPE_2, TYPE_3, TYPE_4, TYPE_5, TYPE_6, TYPE_7 ]
  描述：
    水样，无固体, 香肠状有裂缝, 软块边缘清晰(易断), 硬块状, 松散碎块, 香肠/蛇状光滑, 香肠状但表面结块
 */
export type IDefecateShape = 'TYPE_1' | 'TYPE_2' | 'TYPE_3' | 'TYPE_4' | 'TYPE_5' | 'TYPE_6' | 'TYPE_7'
export type IDefecateShapeC = '水样，无固体' | '香肠状有裂缝' | '软块边缘清晰(易断)' | '硬块状' | '松散碎块' | '香肠/蛇状光滑' | '香肠状但表面结块'

/**
 * 排便感受
    （1非常顺畅，2轻微用力，3明显费力，4排不干净）
  Enum:
    [ NORMAL, SLIGHTLY_EFFORT, EFFORT, NOT_CLEAR ]
 */
export type IDefecateFeel = 'NORMAL' | 'SLIGHTLY_EFFORT' | 'EFFORT' | 'NOT_CLEAR'
export type IDefecateFeelC = '非常顺畅' | '轻微用力' | '明显费力' | '排不干净'

export interface IDefecateData {
  id?: number
  userId: string
  empi: string
  colorCode: IDefecateColorC
  shapeCategory: IDefecateShapeC
  defecateFeel: IDefecateFeelC
  collectTime: string
}

export interface IDefecateChart {
  empi: string
  timeType: 'MONTH' | 'WEEK' | 'YEAR'
  paramKey: 'defecate'
  startTime: string
  endTime: string
}
